using System;
using System.Data;
using System.Data.SqlTypes;
using System.Data.SqlClient;

namespace DataEntity
{
	public class T_SoftWare : DBInteractionBase
	{
		#region Class Member Declarations
			private SqlDateTime		_softWare_DateTime;
			private SqlInt32		_softWare_Rating, _softWare_IsOk, _softWare_IsSecure;
			private SqlString		_softWare_RegName, _softWare_RegKey, _softWare_Remarks, _softWare_Description1, _softWare_Keywords, _softWare_Name, _softWare_WebsiteAddress, _softWare_NetsiskAddress, _softWare_Description2;
			private SqlGuid			_softWare_ID;
		#endregion





	

		#region Class Property Declarations
		public SqlGuid SoftWare_ID
		{
			get
			{
				return _softWare_ID;
			}
			set
			{
				_softWare_ID = value;
			}
		}


		public SqlString SoftWare_Name
		{
			get
			{
				return _softWare_Name;
			}
			set
			{
				SqlString softWare_NameTmp = (SqlString)value;
				if(softWare_NameTmp.IsNull)
				{
					throw new ArgumentOutOfRangeException("SoftWare_Name", "SoftWare_Name can't be NULL");
				}
				_softWare_Name = value;
			}
		}


		public SqlString SoftWare_Keywords
		{
			get
			{
				return _softWare_Keywords;
			}
			set
			{
				SqlString softWare_KeywordsTmp = (SqlString)value;
				if(softWare_KeywordsTmp.IsNull)
				{
					throw new ArgumentOutOfRangeException("SoftWare_Keywords", "SoftWare_Keywords can't be NULL");
				}
				_softWare_Keywords = value;
			}
		}


		public SqlString SoftWare_Description1
		{
			get
			{
				return _softWare_Description1;
			}
			set
			{
				SqlString softWare_Description1Tmp = (SqlString)value;
				if(softWare_Description1Tmp.IsNull)
				{
					//throw new ArgumentOutOfRangeException("SoftWare_Description1", "SoftWare_Description1 can't be NULL");
				}
				_softWare_Description1 = value;
			}
		}


		public SqlString SoftWare_Description2
		{
			get
			{
				return _softWare_Description2;
			}
			set
			{
				SqlString softWare_Description2Tmp = (SqlString)value;
				if(softWare_Description2Tmp.IsNull)
				{
					//throw new ArgumentOutOfRangeException("SoftWare_Description2", "SoftWare_Description2 can't be NULL");
				}
				_softWare_Description2 = value;
			}
		}


		public SqlString SoftWare_NetsiskAddress
		{
			get
			{
				return _softWare_NetsiskAddress;
			}
			set
			{
				SqlString softWare_NetsiskAddressTmp = (SqlString)value;
				if(softWare_NetsiskAddressTmp.IsNull)
				{
					throw new ArgumentOutOfRangeException("SoftWare_NetsiskAddress", "SoftWare_NetsiskAddress can't be NULL");
				}
				_softWare_NetsiskAddress = value;
			}
		}


		public SqlString SoftWare_WebsiteAddress
		{
			get
			{
				return _softWare_WebsiteAddress;
			}
			set
			{
				SqlString softWare_WebsiteAddressTmp = (SqlString)value;
				if(softWare_WebsiteAddressTmp.IsNull)
				{
					throw new ArgumentOutOfRangeException("SoftWare_WebsiteAddress", "SoftWare_WebsiteAddress can't be NULL");
				}
				_softWare_WebsiteAddress = value;
			}
		}


		public SqlString SoftWare_RegName
		{
			get
			{
				return _softWare_RegName;
			}
			set
			{
				SqlString softWare_RegNameTmp = (SqlString)value;
				if(softWare_RegNameTmp.IsNull)
				{
					//throw new ArgumentOutOfRangeException("SoftWare_RegName", "SoftWare_RegName can't be NULL");
				}
				_softWare_RegName = value;
			}
		}


		public SqlString SoftWare_RegKey
		{
			get
			{
				return _softWare_RegKey;
			}
			set
			{
				SqlString softWare_RegKeyTmp = (SqlString)value;
				if(softWare_RegKeyTmp.IsNull)
				{
					//throw new ArgumentOutOfRangeException("SoftWare_RegKey", "SoftWare_RegKey can't be NULL");
				}
				_softWare_RegKey = value;
			}
		}


		public SqlString SoftWare_Remarks
		{
			get
			{
				return _softWare_Remarks;
			}
			set
			{
				SqlString softWare_RemarksTmp = (SqlString)value;
				if(softWare_RemarksTmp.IsNull)
				{
					throw new ArgumentOutOfRangeException("SoftWare_Remarks", "SoftWare_Remarks can't be NULL");
				}
				_softWare_Remarks = value;
			}
		}


		public SqlInt32 SoftWare_Rating
		{
			get
			{
				return _softWare_Rating;
			}
			set
			{
				_softWare_Rating = value;
			}
		}


		public SqlInt32 SoftWare_IsOk
		{
			get
			{
				return _softWare_IsOk;
			}
			set
			{
				_softWare_IsOk = value;
			}
		}


		public SqlInt32 SoftWare_IsSecure
		{
			get
			{
				return _softWare_IsSecure;
			}
			set
			{
				_softWare_IsSecure = value;
			}
		}


		public SqlDateTime SoftWare_DateTime
		{
			get
			{
				return _softWare_DateTime;
			}
			set
			{
				_softWare_DateTime = value;
			}
		}
		#endregion
	}
}
